<?php 
/**
*Construye el código usado para retornar a la página principal.
*
*@param string $mensaje: Mensaje personalizado.
*@returns string: determina si estan declarados todos los parámetros o no. 
*/
function contenidoRedireccionar($mensaje)
{
	return('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
			<html>
			<head>
				<title>Principal</title>
				<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
				<link rel="stylesheet" type="text/css" href="estilos/estilos.css">
				<style type="text/css">
				</style>
				<script	language="javascript" type="text/javascript" src="javascript/efectosVisuales.js"></script>
				<script language="javascript" type="text/javascript">
					var tiempo=5000;
					var seg=tiempo/1000;
					function retornar()
					{
						window.location.href="desconectar.php";
					}
					function cuentaRegresiva()
					{
						seg--;
						document.getElementById("segundos").innerHTML="<em>Redireccionando: <strong>"+seg+"</strong> segundos.</em>	"
						if (seg<=0)
						{
							retornar();
						}
					}
					function inicio()
					{
						tiempo=5000;
						seg=tiempo/1000;
						setInterval("cuentaRegresiva()",1000);
					}
				</script>
			</head>
			<body onload="inicio()">
			<center>
			<div class="celdaContenido" style="position : absolute; height : 100px; width : 300px; top : 50%; left : 50%; margin-left : -150px; margin-top : -50px; padding : 10px;" onmouseover="marcar(this,1)" onmouseout="marcar(this,0)">
				<table width="300px" height="100%" style="font-size:12px">
				<tr>
					<td height="100%">'.$mensaje.'. Por favor regrese a la página inicial y realice la <a href="desconectar.php">autenticación de usuario</a> correspondiente.</td>
				</tr>
				<tr>
					<td id="segundos"><em >Redireccionando: <strong>5</strong> segundos.</em></td>
				</tr>
				</table>
			</div>
			</center>
			</body>
			</html>
			');
}

/**
*Valida que existan todos los parámetros provenientes del cliente por los métodos GET o POST. De lo contrario mata el proceso, cierra la sessión y retorna a la página de logeo.
*
*@param string-array $Lista: Lista de parámetros que debe recibir la página.
*@param string $Metodo: Metodo utilizado para recibir los parámetros (GET o POST).
*@param int $Accion: define si se retorna a la página principal o devuelve un string de error. (1:retorna, 0:string error).
*@returns boolean: determina si estan declarados todos los parámetros(1) o no(0). 
*/
function verificarParametros($lista,$metodo,$accion,$mensaje)
{
	$result=1;	
	foreach ($lista as $i)
		if (($metodo=="POST")and(!isset($_POST[$i])))
			if ($accion==1)
				die( contenidoRedireccionar($mensaje));
			else
				$result=0;
		else if (!isset($_POST[$i]))
			if ($accion==1)
				die( contenidoRedireccionar($mensaje));
			else
				$result=0;
	return ($result);
}

/**
*Valida usuario y clave del inicio de session respecto a la base de datos.
*
*/

function validarSession($perfil)
{
	session_start();
	if (!(isset($_SESSION["conectado"]))or(!($_SESSION["conectado"]==1))or!(isset($_SESSION["conectado"]))or(!($_SESSION["perfil"]==$perfil)))
	{
		die(contenidoRedireccionar("Usuario desconectado"));
	}
}

/**
*Valida usuario y clave del inicio de session respecto a la base de datos en contenidos ajax, si no muestra un mensaje de desconexion.
*
*/
function validarSessionAjax()
{
	session_start();
	if (!(isset($_SESSION["conectado"]))or(!($_SESSION["conectado"]==1)))
	{
		die(contenidoRedireccionarAjax("Usuario desconectado"));
	}
}

/**
*Construye el código usado para retornar a la página principal (usado en contenidos ajax).
*
*@param string $mensaje: Mensaje personalizado.
*
*/
function contenidoRedireccionarAjax($mensaje)
{
	return('<center>
			<div class="celdaContenido" style="position : absolute; height : 100px; width : 300px; top : 50%; left : 50%; margin-left : -150px; margin-top : -50px; padding : 10px;" onmouseover="marcar(this,1)" onmouseout="marcar(this,0)">
				<table width="300px" height="100%" style="font-size:12px">
				<tr>
					<td height="100%">'.$mensaje.'. Por favor regrese a la página inicial y realice la <a href="desconectar.php">autenticación de usuario</a> correspondiente.</td>
				</tr>
				</table>
			</div>
			</center>
			</body>
			');
}


?>
